package com.lsq.tucao.user.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lsq.tucao.user.pojo.po.User;

import java.util.List;


public interface UserMapper extends BaseMapper<User> {

    /**
     * @Author: linshouqiang
     * @param username 用户名
     * @return User 用户实体类
     * @Description: 根据用户名查询用户
     * @Date: 18:14 2021/1/14
     * @version 1.0
     */
    User selectUserByName(String username);

    /**
     * @Author: linshouqiang
     * @param username 用户名
     * @return List<String> 用户所具有的权限集合
     * @Description: 根据用户名查询该用户所具有的所有权限
     * @Date: 18:14 2021/1/14
     * @version 1.0
     */
    List<String> getPermissionsByUsername(String username);

    /**
     * @author lsq
     * @description 判断登录用户是否为管理员
     * @param username 用户名
     * @return 返回该用户所具有的角色名
     * @create 2021/4/16 16:48
     */
    List<String> judgeAdmin(String username);

}
